/**
 * @filename:SysFieldService 2022年1月27日
 * @project Wonder wallet Framework  V1.0
 * Copyright(c) 2020 LuZhongren Co. Ltd. 
 * All right reserved. 
 */
package com.wonder.admin.service;

import com.wonder.admin.domain.SysField;
import com.wonder.admin.request.SysFieldRequest;
import com.wonder.common.utils.StringUtils;

import java.util.List;
import java.util.Map;

import org.reactivestreams.Publisher;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
/**   
 * @Description:TODO(模块字段管理服务层)
 * @version: V1.0
 * @author: LuZhongren
 * 
 */
public interface SysFieldService extends IService<SysField> {

 /**
     * 修改模块字段管理信息
     *
     * @param SysField信息
     * @return 结果
     */
    public int updateEx(SysField sysField);
    
    
     /**
	 * Description:模块字段管理分页返回
	 * @request:检索条件
	 * @page：分页参数
	 * @return:分页记录
	 */
    public IPage<SysField> selectList(SysFieldRequest request, Page<SysField> page);
    
    
    /**
     * 获取表的字段列表
     * @param tableName
     * @return 所有字段列表
     */
    public List<Map<String, Object>> getColumnMapList(String tableName);
    
    /**
     * 获取模块的所有字段
     * @param menu_id
     * @return
     */
    public List<String> getFieldList(Long menu_id);
    
    /**
     * 获取数据库列表
     * @return
     */
    public List<Map<String, Object>> getTables();


	/**
	 * 获取数据库表，@Override
	去除系统表
	 * @return
	 */
	List<String> getTableList();



	int updateBatchSortid(Long menu_id);


	List<String> getAllField(Long menu_id);


	/**
	 * 用show columns 获取表的列数据
	 * @param tableName
	 * @return
	 */
	List<Map<String, Object>> getTableFields(String tableName);
	
}